package com.cloudkinto.service.order.vo.amazon.vdfOrder;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 货件详情
 *
 * @author loong
 */
@Data
public class ShipmentDetails {

    /**
     * 必填 如果为 true，则为优先发货。
     */
    @ApiModelProperty("必填 如果为 true，则为优先发货。")
    private boolean isPriorityShipment;

    /**
     * 可选 如果为 true，则此订单是计划配送计划的一部分
     */
    @ApiModelProperty("可选 如果为 true，则此订单是计划配送计划的一部分")
    private boolean isScheduledDeliveryShipment;

    /**
     * 必填 如果为 true，则需要向客户发送装箱单
     */
    @ApiModelProperty("必填 如果为 true，则需要向客户发送装箱单")
    private boolean isPslipRequired;

    /**
     * 可选 如果为 true，则订单包含礼物。包括礼品信息和礼品包装信息
     */
    @ApiModelProperty("可选 如果为 true，则订单包含礼物。包括礼品信息和礼品包装信息")
    private boolean isGift;

    /**
     * 必填 用于运送订单的运输方式。
     * 亚马逊定义了发货方式代码，指示发货承运人和货件服务级别。
     * 要查看正在使用的运输方法的完整列表，包括代码和友好名称，请在供应商中心的“帮助”部分搜索“运输方法”
     */
    @ApiModelProperty("必填 用于运送订单的运输方式。")
    private String shipMethod;

    /**
     * 必填 装运日期
     */
    @ApiModelProperty("必填 装运日期")
    private ShipmentDates shipmentDates;

    /**
     * 必填 向客户发送订单状态消息
     */
    @ApiModelProperty("必填 向客户发送订单状态消息")
    private String messageToCustomer;
}
